package com.zlict.admin.domain;

import lombok.Data;
import com.zlict.common.annotation.Excel;
import com.zlict.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 费用类型树形对象 cost_type_tree
 * 
 * @author lqh
 * @date 2025-06-21
 */
@Data
public class CostTypeTree extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 分类唯一ID（主键） */
    private String id;

    /** 父级分类ID */
    @Excel(name = "父级分类ID")
    private String parentId;

    /** 费用类型编码 */
    @Excel(name = "费用类型编码")
    private String typeCode;

    /** 费用类型名称 */
    @Excel(name = "费用类型名称")
    private String typeName;

    /** 层级，1=一级分类，2=二级分类 */
    @Excel(name = "层级，1=一级分类，2=二级分类")
    private String level;

    /** 排序值，控制同层级展示顺序 */
    @Excel(name = "排序值，控制同层级展示顺序")
    private String orderSort;

    /** 状态：1启用，2禁用 */
    @Excel(name = "状态：1启用，2禁用", readConverterExp = "1=启用,2=禁用")
    private Long status;

    private List<CostTypeTree> children;
}
